package com.pxmeta.chat.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.pxmeta.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

@EqualsAndHashCode(callSuper = true)
@Data
@TableName("kt_chat_group")
public class ChatGroup extends BaseEntity {

    /**
     * id
     */
    @TableId(type = IdType.ASSIGN_ID)
    private String id;

    /**
     * 创建者id
     */
    private Long ownerId;

    /**
     * 群头像
     */
    private String avatar;

    /**
     * 群名称
     */
    private String groupName;

    /**
     * 圈子id
     */
    private Long circleId;

    /**
     * 用户数
     */
    private Integer userCount;

    /**
     * 群描述
     */
    private String description;

    /**
     * 是否公开
     */
    private Boolean isPublic;

    /**
     * 最大成员数
     */
    private Integer maxusers;

    /**
     * 是否允许群成员邀请别人进群
     */
    private Boolean allowInvites;

    /**
     * 入群是否需要审批
     */
    private Boolean membersOnly;

    /**
     * 邀请用户入群时是否需要被邀用户同意
     */
    private Boolean inviteNeedConfirm;


    /**
     * 是否仅限群主和管理艾特别人
     */
    private Boolean remindOnlyAdmin;

    /**
     * 群公告
     */
    private String notice;


    /**
     * 是否删除
     */
    @TableLogic(value = "0",delval = "1")
    private Integer isDel;
}
